package com.shujia.scala

import java.util

object Demo15scalaOnJava {
  def main(args: Array[String]): Unit = {

    /**
      * scala中使用java集合
      *
      */


    val list = new util.ArrayList[Integer]()

    list.add(1)
    list.add(2)
    list.add(3)
    list.add(4)

    println(list.get(1))


    //在scala中不能通过增强for循环的方式遍历java中的集合
//    for (i <- list) {
//      println(i)
//    }



    //遍历java中的集合
    //1，while
    var i = 0

    while (i < list.size()) {
      println(list.get(i))

      i += 1
    }

    println("=" * 100)

    //2、将java集合转换成scala集合
    list.toArray.foreach(println)



    //导入一个隐式转换    java集合就可以和scala集合进行相互转换了
    import scala.collection.JavaConverters._

    //java -->  scala
    list.asScala.foreach(println)


    val l = List(1, 2, 4, 5)

    // scala --> java
    println(l.asJava)

    /**
      * 在使用java第三方库的时候  很多库方法的参数类型都是java的集合类型
      * 这个可以通过这种方式进行转换
      * '
      */



  }
}
